package com.newshub.business.dto;

import lombok.Data;

/**
 * 新闻源查询DTO
 */
@Data
public class SourceQueryDTO {
    
    /**
     * 页码，从1开始
     */
    private Integer pageNum = 1;
    
    /**
     * 每页大小
     */
    private Integer pageSize = 10;
    
    /**
     * 新闻源名称（模糊查询）
     */
    private String name;
    
    /**
     * 新闻源代码（精确查询）
     */
    private String code;
    
    /**
     * 区域ID
     */
    private Integer regionId;
    
    /**
     * 状态：1-启用，0-禁用
     */
    private Integer status;
    
    /**
     * 排序字段
     */
    private String sortField = "id";
    
    /**
     * 排序方向：asc-升序，desc-降序
     */
    private String sortOrder = "desc";
    
    /**
     * 计算偏移量
     */
    public Integer getOffset() {
        return (pageNum - 1) * pageSize;
    }
}
